<?php
/**
 * @brief Klasa generująca formularz dodawania lub modyfikacji terminów dostaw towarów
 * zapisywanych w kalendarzu.
 * 
 * Umożliwia tworzenie zarówno terminów użytkowników jak i globalnych.
 */
class Application_Form_AddPeriod extends Zend_Form
{

    /**
     * @brief Metoda inicjująca
     * 
     * Metoda generująca obligatoryjne kontrolki formularza
     * do tworzenia terminów dostaw towarów.
     * Zawiera:
     * - Pole tekstowe na nazwę
     * - Pole tekstowe na datę początkowa
     * - Pole tekstowe na datę końcową
     * - Przycisk akceptacji danych z formularza 
     *  
     */
    public function init()
    {
        //dodawanie pola tekstowego na nazwę okresu dostaw
        $this->addElement('text','name',array(
            'label'=>'Nazwa nowego okresu dostaw',
            'required'=>true,
        ));
        //dodawanie pola tekstowego na datę początkową okresu dostaw
        $this->addElement('text','startTime',array(
            'label'=>'Początek: *',
            'required'=>true,
            'validators'  => array(array('Date', false, array('dd/MM/YYYY'))),
        ));
        //dodawanie pola tekstowego na datę końcową okresu dostaw
        $this->addElement('text','endTime',array(
            'label'=>'Koniec: *',
            'required'=>true,
            'validators'  => array(array('Date', false, array('dd/MM/YYYY'))),
        ));
        //dodanie przycisku akceptacyjnego
        $this->addElement('submit','submit',array(
            'Label'=>'Potwierdź'
        ));
    }


}

